//
//  AppDelegate.h
//  MGBSHudTest
//
//  Created by megabes inc. on 2017/6/9.
//  Copyright © 2017年 megabes inc. All rights reserved.
//
//  WebSite : http://www.megabes.com/
//  E-mail  : megabes@126.com

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/**背景色*/
typedef NS_ENUM (NSInteger, MGBSHUDBackgourdStyle){
    /**黑色*/
    MGBSHUDBackgourdStyleDark = 0,
    /**没有颜色*/
    MGBSHUDBackgourdStyleBlur
};

/** hud位置*/
typedef NS_ENUM (NSInteger, MGBSHUDPosition){
    /**中间*/
    MGBSHUDPositionCenter = 0,
    /**底部*/
    MGBSHUDPositionBottom
};

/** 动画效果*/
typedef NS_ENUM (NSInteger, MGBSHUDPopstyle){
    /**淡入淡出*/
    MGBSHUDPopstyleNormal = 0,
    /**变形动画*/
    MGBSHUDPopstyleTransform
};

/** 图片类型*/
typedef NS_ENUM (NSInteger, MGBSHUDImgtype){
    /**转圈*/
    MGBSHUDImgtypeSpinCircle = 0,
    /**正确*/
    MGBSHUDImgtypeSuccess,
    /**错误*/
    MGBSHUDImgtypeFail,
    /**警告*/
    MGBSHUDImgtypeWarning,
    /**可以定制自己的IMG*/
    MGBSHUDImgtypeCustom
};

@interface MGBSHUD : NSObject


/**
方法：展示一个text的HUD，可以定制
只有文字
*/
+(void)showOnlyText:(NSString*)text fontSize:(CGFloat)size uiEnabled:(bool)uiEnabled delay:(NSTimeInterval)delay backgroudStyle:(MGBSHUDBackgourdStyle)backgroundStyle position:(MGBSHUDPosition)position popstyle:(MGBSHUDPopstyle)popStyle identifier:(NSString*)identifier;


/**
 方法：展示一个text的HUD，可以定制
 左边图片右边文字 
 */
+(void)showImgText:(NSString*)text fontSize:(CGFloat)size uiEnabled:(bool)uiEnabled delay:(NSTimeInterval)delay backgroudStyle:(MGBSHUDBackgourdStyle)backgroundStyle position:(MGBSHUDPosition)position popstyle:(MGBSHUDPopstyle)popStyle imgType:(MGBSHUDImgtype)imgType ifCircleColor:(UIColor*)circleColor ifCustomImg:(UIImage*)img identifier:(NSString*)identifier;



/**
 展示图片
上面图片下面文字

 */
+(void)showSqureHUDbyText:(NSString*)text fontSize:(CGFloat)size uiEnabled:(bool)uiEnabled delay:(NSTimeInterval)delay backgroudStyle:(MGBSHUDBackgourdStyle)backgroundStyle popstyle:(MGBSHUDPopstyle)popStyle imgType:(MGBSHUDImgtype)imgType ifCircleColor:(UIColor*)circleColor ifCustomImg:(UIImage*)img identifier:(NSString*)identifier;

/**移除*/
+(void)dismissHUDWithIdentifier:(NSString*)identifier;

@end
